package com.zx.cloud.util;
///**
// * Project Name:gmall-remote
// * File Name:DictUtil.java
// * Package Name:com.gfresh.mall.util
// * Date:2016年4月26日下午9:16:40
// * Copyright (c) 2016, 上海极鲜网电子商务有限公司. All Rights Reserved.
// *
//*/
//
//package com.gfresh.mall.util;
//
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.PostConstruct;
//
//import org.springframework.stereotype.Component;
//
//import com.gfresh.mall.model.base.Dict;
//
///**
// * ClassName:DictUtil <br/>
// * @Description: TODO
// * Date:     2016年4月26日 下午9:16:40 <br/>
// * @author   admin
// * @version  2.0.0
// * @since   jdk1.8
// */
//@Component
//public class DictUtil {
//	
//
//	/**
//	 * 初始化在 com.gfresh.mall.service.base.SysDictService的init方法中进行的;
//	 * 原始的数据
//	 */
//	public static List<Dict> dictList =null;
//	/**
//	 * 已type为键，存储相同type的Dict列表
//	 */
//	public static Map<String,List<Dict>> dictListMap = null;
//	/**
//	 * 以type_code为键，唯一标示一个Dict对象
//	 */
//	public static Map<String,Dict> dictMap = null;
//	
//	
//	
//	@PostConstruct
//	public void init() {/*
//		ISysDictService s = SpringContextHolder.getBean(ISysDictService.class);
//		if(s==null){
//			System.out.println("ffffffffffffffff1111111111111111");
//			return ;
//		}
//		List<Dict> sysDictList = s.getAllSysDictList();
//		if(DictUtil.dictList==null||DictUtil.dictList.isEmpty()){
//			DictUtil.dictList = sysDictList;
//			DictUtil.dictListMap = new HashMap<>();
//			DictUtil.dictMap = new HashMap<>();
//			for(Dict d :sysDictList){
//				String type =d.getType();
//				String code = d.getCode();
//				DictUtil.dictMap.put(type+"_"+code,d);
//				if(DictUtil.dictListMap.get(type)==null||DictUtil.dictListMap.isEmpty()){
//					List<Dict> list = new ArrayList<>();
//					list.add(d);
//					DictUtil.dictListMap.put(type, list);
//				}else{
//					DictUtil.dictListMap.get(type).add(d);
//				}
//			}
//		}
//		System.out.println("dddddddddddddddddddddddddd:"+sysDictList);
//		System.out.println("dddddddddddddddddddddddddd:"+DictUtil.dictListMap);
//		System.out.println("dddddddddddddddddddddddddd:"+DictUtil.dictMap);
//		
//	
//	*/}
//	
//	/**
//	 * 
//	 * getDictListByType:通过type获取相应的字典列表.默认升序 <br/> 
//	 * @param type
//	 * @param desc，为true则降序
//	 * @return
//	 * @throws Exception
//	 */
//	public static List<Dict> getDictListByType(String type,boolean desc) throws Exception {
//		List<Dict> list = dictListMap.get(type);
//		if(desc){
//			Collections.reverse(list);
//		}
//		return list;
//	}
//	
//	/**
//	 * 
//	 * getDictListByType:通过type获取相应的字典列表. <br/> 
//	 * @param type
//	 * @return
//	 * @throws Exception
//	 */
//	public static List<Dict> getDictListByType(String type) throws Exception {
//		return dictListMap.get(type);
//	}
//	/**
//	 * 
//	 * getDict:获取字典信息. <br/> 
//	 * @param type
//	 * @param code
//	 * @return
//	 * @throws Exception
//	 */
//	public static Dict getDict(String type,String code) throws Exception {
//		System.out.println(dictMap);
//		if(dictMap==null){
//			System.out.println("error++++++++++++");
//		}
//		return dictMap.get(type+"_"+code);
//	}
//}
//
